package com.rent.weixin.datasource;



import com.rent.weixin.model.WxAccessToken;

import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;

/**
 * @Author zhang
 * @create 2021/7/19 15:23
 */
public enum AccessTokenCache {

    /**
     * 当前实例
     */
    INSTANCE;

    /**
     * 微信token管理列表
     */
    private static final Map<String, WxAccessToken> ACCESS_TOKEN_CACHE = new ConcurrentHashMap<>();

    /**
     * 添加
     */
    public synchronized void add(String appid, WxAccessToken accessToken) {
        ACCESS_TOKEN_CACHE.put(appid, accessToken);
    }

    /**
     * 查询数肥皂剧
     */
    public synchronized WxAccessToken get(String appid) {
        if (ACCESS_TOKEN_CACHE.containsKey(appid)) {
            return ACCESS_TOKEN_CACHE.get(appid);
        }
        return null;
    }

    /**
     * 清除
     */
    public synchronized void remove(String appid) {
        ACCESS_TOKEN_CACHE.remove(appid);
    }


}
